package com.stefanini.pe.bbva.bp.in.to;

import java.io.Serializable;
import java.math.BigDecimal;

import com.pe.bbva.utils.Constantes;

public class FactorTipoCambio implements Serializable{	

	private static final long serialVersionUID = -8051263199791305537L;
	
	private BigDecimal dolaresToSoles;
	private BigDecimal dolaresToEuros;
	private BigDecimal SolesToEuros;
	
	private BigDecimal solesToDolares;
	private BigDecimal eurosToDolares;
	private BigDecimal eurosToSoles;
	
	public BigDecimal getDolaresToSoles() {
		return dolaresToSoles;
	}


	public void setDolaresToSoles(BigDecimal dolaresToSoles) {
		this.dolaresToSoles = dolaresToSoles;
	}


	public BigDecimal getDolaresToEuros() {
		return dolaresToEuros;
	}


	public void setDolaresToEuros(BigDecimal dolaresToEuros) {
		this.dolaresToEuros = dolaresToEuros;
	}


	public BigDecimal getSolesToEuros() {
		return SolesToEuros;
	}


	public void setSolesToEuros(BigDecimal solesToEuros) {
		SolesToEuros = solesToEuros;
	}
	

	public BigDecimal getSolesToDolares() {
		return solesToDolares;
	}


	public void setSolesToDolares(BigDecimal solesToDolares) {
		this.solesToDolares = solesToDolares;
	}


	public BigDecimal getEurosToDolares() {
		return eurosToDolares;
	}


	public void setEurosToDolares(BigDecimal eurosToDolares) {
		this.eurosToDolares = eurosToDolares;
	}


	public BigDecimal getEurosToSoles() {
		return eurosToSoles;
	}


	public void setEurosToSoles(BigDecimal eurosToSoles) {
		this.eurosToSoles = eurosToSoles;
	}


	public BigDecimal factorTipoCambio(String monedaFuente,String monedaDestino){
		BigDecimal dividendo=new BigDecimal(1);					
		if(monedaFuente.equalsIgnoreCase(Constantes.CONSTANTE_TIPO_MONEDA_USD)){
			if(monedaDestino.equalsIgnoreCase(Constantes.CONSTANTE_TIPO_MONEDA_EUR)){
				return dolaresToEuros;
			}else if(monedaDestino.equalsIgnoreCase(Constantes.CONSTANTE_TIPO_MONEDA_PEN)){
				return dolaresToSoles;
			}
		}else if(monedaFuente.equalsIgnoreCase(Constantes.CONSTANTE_TIPO_MONEDA_EUR)){
			if(monedaDestino.equalsIgnoreCase(Constantes.CONSTANTE_TIPO_MONEDA_USD)){				
				return eurosToDolares;
			}else if(monedaDestino.equalsIgnoreCase(Constantes.CONSTANTE_TIPO_MONEDA_PEN)){
				return eurosToSoles;
			}
		}else if(monedaFuente.equalsIgnoreCase(Constantes.CONSTANTE_TIPO_MONEDA_PEN)){
			if(monedaDestino.equalsIgnoreCase(Constantes.CONSTANTE_TIPO_MONEDA_USD)){
				return solesToDolares;
			}else if(monedaDestino.equalsIgnoreCase(Constantes.CONSTANTE_TIPO_MONEDA_EUR)){
				return SolesToEuros;
			}
		}		
		return dividendo;
	}
}
